// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/*!
 * @file FaultInfo_t.h
 * This header file contains the declaration of the described types in the IDL file.
 *
 * This file was generated by the tool fastddsgen.
 */

#ifndef _FAST_DDS_GENERATED_FAULTINFO_T_H_
#define _FAST_DDS_GENERATED_FAULTINFO_T_H_

#include <array>
#include <bitset>
#include <cstdint>
#include <map>
#include <string>
#include <vector>

#include <fastcdr/cdr/fixed_size_string.hpp>
#include <fastcdr/xcdr/external.hpp>
#include <fastcdr/xcdr/optional.hpp>



#if defined(_WIN32)
#if defined(EPROSIMA_USER_DLL_EXPORT)
#define eProsima_user_DllExport __declspec( dllexport )
#else
#define eProsima_user_DllExport
#endif  // EPROSIMA_USER_DLL_EXPORT
#else
#define eProsima_user_DllExport
#endif  // _WIN32

#if defined(_WIN32)
#if defined(EPROSIMA_USER_DLL_EXPORT)
#if defined(FAULTINFO_T_SOURCE)
#define FAULTINFO_T_DllAPI __declspec( dllexport )
#else
#define FAULTINFO_T_DllAPI __declspec( dllimport )
#endif // FAULTINFO_T_SOURCE
#else
#define FAULTINFO_T_DllAPI
#endif  // EPROSIMA_USER_DLL_EXPORT
#else
#define FAULTINFO_T_DllAPI
#endif // _WIN32

namespace eprosima {
namespace fastcdr {
class Cdr;
class CdrSizeCalculator;
} // namespace fastcdr
} // namespace eprosima





/*!
 * @brief This class represents the structure FaultInfo_t defined by the user in the IDL file.
 * @ingroup FaultInfo_t
 */
class FaultInfo_t
{
public:

    /*!
     * @brief Default constructor.
     */
    eProsima_user_DllExport FaultInfo_t();

    /*!
     * @brief Default destructor.
     */
    eProsima_user_DllExport ~FaultInfo_t();

    /*!
     * @brief Copy constructor.
     * @param x Reference to the object FaultInfo_t that will be copied.
     */
    eProsima_user_DllExport FaultInfo_t(
            const FaultInfo_t& x);

    /*!
     * @brief Move constructor.
     * @param x Reference to the object FaultInfo_t that will be copied.
     */
    eProsima_user_DllExport FaultInfo_t(
            FaultInfo_t&& x) noexcept;

    /*!
     * @brief Copy assignment.
     * @param x Reference to the object FaultInfo_t that will be copied.
     */
    eProsima_user_DllExport FaultInfo_t& operator =(
            const FaultInfo_t& x);

    /*!
     * @brief Move assignment.
     * @param x Reference to the object FaultInfo_t that will be copied.
     */
    eProsima_user_DllExport FaultInfo_t& operator =(
            FaultInfo_t&& x) noexcept;

    /*!
     * @brief Comparison operator.
     * @param x FaultInfo_t object to compare.
     */
    eProsima_user_DllExport bool operator ==(
            const FaultInfo_t& x) const;

    /*!
     * @brief Comparison operator.
     * @param x FaultInfo_t object to compare.
     */
    eProsima_user_DllExport bool operator !=(
            const FaultInfo_t& x) const;

    /*!
     * @brief This function sets a value in member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     * @param _m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO New value for member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport void m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO(
            bool _m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     * @return Value of member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     * @return Reference to member m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_POINTER_IS_NULL_FAULT_INFO
     * @param _m_POINTER_IS_NULL_FAULT_INFO New value for member m_POINTER_IS_NULL_FAULT_INFO
     */
    eProsima_user_DllExport void m_POINTER_IS_NULL_FAULT_INFO(
            bool _m_POINTER_IS_NULL_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_POINTER_IS_NULL_FAULT_INFO
     * @return Value of member m_POINTER_IS_NULL_FAULT_INFO
     */
    eProsima_user_DllExport bool m_POINTER_IS_NULL_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_POINTER_IS_NULL_FAULT_INFO
     * @return Reference to member m_POINTER_IS_NULL_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_POINTER_IS_NULL_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     * @param _m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO New value for member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport void m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO(
            bool _m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     * @return Value of member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     * @return Reference to member m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     * @param _m_ILLEGAL_RETURN_VALUE_FAULT_INFO New value for member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     */
    eProsima_user_DllExport void m_ILLEGAL_RETURN_VALUE_FAULT_INFO(
            bool _m_ILLEGAL_RETURN_VALUE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     * @return Value of member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_ILLEGAL_RETURN_VALUE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     * @return Reference to member m_ILLEGAL_RETURN_VALUE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_ILLEGAL_RETURN_VALUE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     * @param _m_STATIC_DATA_CHECK_ERROR_FAULT_INFO New value for member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport void m_STATIC_DATA_CHECK_ERROR_FAULT_INFO(
            bool _m_STATIC_DATA_CHECK_ERROR_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     * @return Value of member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STATIC_DATA_CHECK_ERROR_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     * @return Reference to member m_STATIC_DATA_CHECK_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STATIC_DATA_CHECK_ERROR_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @param _m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO New value for member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport void m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO(
            bool _m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Value of member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Reference to member m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     * @param _m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO New value for member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport void m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO(
            bool _m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     * @return Value of member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     * @return Reference to member m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     * @param _m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO New value for member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport void m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO(
            bool _m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Value of member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Reference to member m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     * @param _m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO New value for member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport void m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO(
            bool _m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Value of member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Reference to member m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @param _m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO New value for member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport void m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO(
            bool _m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Value of member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     * @return Reference to member m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     * @param _m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO New value for member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport void m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO(
            bool _m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     * @return Value of member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     * @return Reference to member m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @param _m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO New value for member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO(
            bool _m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @param _m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO New value for member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO(
            bool _m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @param _m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO New value for member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO(
            bool _m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @return Value of member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     * @return Reference to member m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     * @param _m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO New value for member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO(
            bool _m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     * @return Value of member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     * @return Reference to member m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     * @param _m_POWER_MODULE_A_FAILURE_FAULT_INFO New value for member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_POWER_MODULE_A_FAILURE_FAULT_INFO(
            bool _m_POWER_MODULE_A_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     * @return Value of member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_POWER_MODULE_A_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     * @return Reference to member m_POWER_MODULE_A_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_POWER_MODULE_A_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     * @param _m_POWER_MODULE_B_FAILURE_FAULT_INFO New value for member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_POWER_MODULE_B_FAILURE_FAULT_INFO(
            bool _m_POWER_MODULE_B_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     * @return Value of member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_POWER_MODULE_B_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     * @return Reference to member m_POWER_MODULE_B_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_POWER_MODULE_B_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_FAN_FAILURE_FAULT_INFO
     * @param _m_FAN_FAILURE_FAULT_INFO New value for member m_FAN_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport void m_FAN_FAILURE_FAULT_INFO(
            bool _m_FAN_FAILURE_FAULT_INFO);

    /*!
     * @brief This function returns the value of member m_FAN_FAILURE_FAULT_INFO
     * @return Value of member m_FAN_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool m_FAN_FAILURE_FAULT_INFO() const;

    /*!
     * @brief This function returns a reference to member m_FAN_FAILURE_FAULT_INFO
     * @return Reference to member m_FAN_FAILURE_FAULT_INFO
     */
    eProsima_user_DllExport bool& m_FAN_FAILURE_FAULT_INFO();


    /*!
     * @brief This function sets a value in member m_RESERVE
     * @param _m_RESERVE New value for member m_RESERVE
     */
    eProsima_user_DllExport void m_RESERVE(
            bool _m_RESERVE);

    /*!
     * @brief This function returns the value of member m_RESERVE
     * @return Value of member m_RESERVE
     */
    eProsima_user_DllExport bool m_RESERVE() const;

    /*!
     * @brief This function returns a reference to member m_RESERVE
     * @return Reference to member m_RESERVE
     */
    eProsima_user_DllExport bool& m_RESERVE();

private:

    bool m_m_AODS_SOFTWARE_FATAL_ERROR_FAULT_INFO{false};
    bool m_m_POINTER_IS_NULL_FAULT_INFO{false};
    bool m_m_PARAMETER_VALUE_RANGE_ERROR_FAULT_INFO{false};
    bool m_m_ILLEGAL_RETURN_VALUE_FAULT_INFO{false};
    bool m_m_STATIC_DATA_CHECK_ERROR_FAULT_INFO{false};
    bool m_m_CONFIGURATION_DATA_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO{false};
    bool m_m_NEURAL_NETWORK_STRUCTURE_CHECK_FAILED_FAULT_INFO{false};
    bool m_m_SAMPLE_DATABASE_VERSION_CHECK_FAILED_FAULT_INFO{false};
    bool m_m_ATP_ELECTRONIC_MAP_VERSION_CHECK_FAILED_FAULT_INFO{false};
    bool m_m_ATP_COMMUNICATION_PROTOCOL_VERSION_CHECK_FAILED_FAULT_INFO{false};
    bool m_m_UNEXPECTED_AODS_SOFTWARE_INTERNAL_ERROR_FAULT_INFO{false};
    bool m_m_PRIMARY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_STANDBY_LIDAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_PRIMARY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_STANDBY_LONG_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_PRIMARY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_STANDBY_SHORT_FOCUS_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_PRIMARY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_STANDBY_MILLIMETERM_WAVE_RADAR_ARITHMETIC_LOGIC_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_PRIMARY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_STANDBY_DECISION_MODULE_UNIT_FAILURE_FAULT_INFO{false};
    bool m_m_COMMUNICATION_AND_STORAGE_MODULE_FAILURE_FAULT_INFO{false};
    bool m_m_POWER_MODULE_A_FAILURE_FAULT_INFO{false};
    bool m_m_POWER_MODULE_B_FAILURE_FAULT_INFO{false};
    bool m_m_FAN_FAILURE_FAULT_INFO{false};
    bool m_m_RESERVE{false};

};

#endif // _FAST_DDS_GENERATED_FAULTINFO_T_H_



